package keywordx

import "fmt"

func init() {
	fmt.Println("iota")
}

// iota在const关键字出现时将被重置为0。const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。
// 从0开始，逐行累加

const name = iota
const (
	a1 = iota
	a2
	a3
)

// iota 從0開始
const (
	a    = iota //iota 第幾行，上層表達式
	b, c = "a", iota
	d    = iota
	_    // _ 佔位符l 同上 跳過某些值
	e    = "e"
	f
	_ // _ 佔位符l 同上 跳過某些值
	g // 同上
	h = iota
)

// 重复前一个规则
const (
	b1 = iota << 1
	b2
	b3
	c1 = 1
	c2 = "c2"
	c3 = "c2"
	c4 = iota
	c5 = iota << 1
)
const (
	_     = iota
	B, KB = iota, 1 << (10 * iota)
	MB    = 1 << (10 * iota)
	GB    = 1 << (10 * iota)
	TB    = 1 << (10 * iota)
	PB    = 1 << (10 * iota)
)
